﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
using System.IO;
using System.Transactions;
using System.Data.Entity.Infrastructure;

namespace Tema2_Adabd.DataLayer
{
    public partial class AccesBazaDeDate
    {
        public void addCategoriileProdusului(int idProdus,int idCategorie)
        {
            using (var db = new Tema2Entities1())
            {
                db.Add_prod_cat(idProdus,idCategorie);
            }
        }

        public int daprodusID(string numeProdus)
        {
            int idProdus;
            using (var db = new Tema2Entities1())
            {
                idProdus = (from Produse in db.Produses
                            where Produse.nume_produs == numeProdus && Produse.disabled_==false
                            select Produse.id_produs).First();
            }
            return idProdus;
        }

        public bool numeProdusExistent(string numeProdus)
        {
            int count = 0;
            using (var db = new Tema2Entities1())
            {
                count = (from Produse in db.Produses
                         where Produse.nume_produs == numeProdus && Produse.disabled_ == false
                         select Produse.nume_produs).Count();
            }

            if (count > 0)
                return true;
            else
                return false;
        }

        public int daCategorieID(string categorie)
        {
            int id;
            using (var db = new Tema2Entities1())
            {
                id = (from Categorii in db.Categoriis
                      where Categorii.categorie == categorie
                      select Categorii.id_categorie).First();
            }
            return id;
        }

        public void adaugaCategorie(string categorie, string numeAdmin)
        {
            using (var db = new Tema2Entities1())
            {
                db.adaugaCategorie(categorie, numeAdmin);
            }
        }

        public void adaugaBrand(string brand, string numeAdmin)
        {
            using (var db = new Tema2Entities1())
            {
                db.adaugaBrand(brand, numeAdmin);
            }
        }

        public void stergeCategorie(string categorie,string numeAdmin)
        {
            using (var db = new Tema2Entities1())
            {
                db.stergeCategorie(categorie,numeAdmin);
            }
        }

        public void stergeBrand(string brand, string numeAdmin)
        {
            using (var db = new Tema2Entities1())
            {
                db.stergeBrand(brand, numeAdmin);
            }
        }



        public void adaugaProdus(int codUnic,string numeProdus,int stoc,byte[] imagine,string descriereProdus,
            string continutProdus,string numeBrand,decimal pret,int in_gestiune,int id_parinte,string numeUser)
        {
            using (var db = new Tema2Entities1())
            {
                if(id_parinte!=0)
                 db.AdaugaProdus(numeProdus,codUnic,numeBrand,stoc,descriereProdus,continutProdus,pret,
                    id_parinte,imagine,numeUser);
                else
                    db.AdaugaProdus(numeProdus, codUnic, numeBrand, stoc, descriereProdus, continutProdus, pret,null,
                        imagine, numeUser);
                
                
            }
        }

        //.....................
    }
}